package xaj.xc.ast;

import polyglot.ast.Ext;
import xaj.scc.ast.SCAbstractExtFactory_c;
import xaj.xc.extension.XAJExt_c;

public abstract class XAJAbstractExtFactory_c extends SCAbstractExtFactory_c 
                                                    implements XAJExtFactory {
	
	protected XAJAbstractExtFactory_c() {
		this(null);
	}
	
	protected XAJAbstractExtFactory_c(XAJAbstractExtFactory_c nextExtFactory) {
		super(nextExtFactory);
	}
	
	/**
	 * Função retorna um extensão de Node. A extensão é um elemento que implementa a 
	 * interface XAJExt que contém o método desugar.
	 * @return Novo elemento de extensão
	 */
	protected Ext extNodeImpl() {
		return new XAJExt_c();
	}
}
